OpenStack Kilo : Configure Networking
2015/11/12 |
Configure Networking for Virtual Machine Instances.
The follows is for the case you set legacy nova-network in the section [3].
|
|
[1] | Create network which instances use in OpenStack internal system. |
# nova-manage network create --label (any name) --dns1 (DNS server) --fixed_range_v4=(internal range) [root@dlp ~(keystone)]# nova-manage network create --label network01 --dns1 10.0.0.1 --fixed_range_v4=10.1.0.0/24 [root@dlp ~(keystone)]# nova-manage network list id IPv4 IPv6 start address DNS1 DNS2 VlanID project uuid 1 10.1.0.0/24 None 10.1.0.2 10.0.0.1 None None None 14c3d2e7- |
[2] | Change default security rules to access to instances with SSH. |
# permit SSH [root@dlp ~(keystone)]# nova secgroup-add-rule default tcp 22 22 0.0.0.0/0 +-------------+-----------+---------+-----------+--------------+ | IP Protocol | From Port | To Port | IP Range | Source Group | +-------------+-----------+---------+-----------+--------------+ | tcp | 22 | 22 | 0.0.0.0/0 | | +-------------+-----------+---------+-----------+--------------+ # permit ICMP [root@dlp ~(keystone)]# nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0 +-------------+-----------+---------+-----------+--------------+ | IP Protocol | From Port | To Port | IP Range | Source Group | +-------------+-----------+---------+-----------+--------------+ | icmp | -1 | -1 | 0.0.0.0/0 | | +-------------+-----------+---------+-----------+--------------+[root@dlp ~(keystone)]# nova secgroup-list-rules default +-------------+-----------+---------+-----------+--------------+ | IP Protocol | From Port | To Port | IP Range | Source Group | +-------------+-----------+---------+-----------+--------------+ | tcp | 22 | 22 | 0.0.0.0/0 | | | icmp | -1 | -1 | 0.0.0.0/0 | | +-------------+-----------+---------+-----------+--------------+ |
OpenStack Kilo : Set Floating IP
|
It's possible to access to Virtual machine Instance from external network to set Floating IP address.
|
|
[3] | Change Nova's setting first to assign Floating IP address automatically. |
[root@dlp ~(keystone)]#
vi /etc/nova/nova.conf # add follows in the [DEFAULT] section auto_assign_floating_ip=true
systemctl restart openstack-nova-network |
[4] | Set Floating IP address. For exmaple, assign 10.0.0.248/29 for Floating IP addresses in internal network 10.0.0.0/24. |
[root@dlp ~(keystone)]# nova-manage floating create --ip_range=10.0.0.248/29 [root@dlp ~(keystone)]# nova-manage floating list None 10.0.0.249 None nova eno16777736 None 10.0.0.250 None nova eno16777736 None 10.0.0.251 None nova eno16777736 None 10.0.0.252 None nova eno16777736 None 10.0.0.253 None nova eno16777736 None 10.0.0.254 None nova eno16777736 |
[5] | Create a new instance and boot it, then Floating IP is assgined automatically like follows. In the example below, The "10.0.0.249" is just the Floating IP. |
# create and boot Instance [root@dlp ~(keystone)]# nova boot --flavor 2 --image Fedora23 --security_group default Fedora23_Pub [root@dlp ~(keystone)]# nova list +-----------+-------------+---------+------------+-------------+--------------------------------+ | ID | Name | Status | Task State | Power State | Networks | +-----------+-------------+---------+------------+-------------+--------------------------------+ | abf33178- | Fedora23_Pub | ACTIVE | - | Running | network01=10.1.0.3, 10.0.0.249 | +-----------+-------------+---------+------------+-------------+--------------------------------+ |
[6] | If you assign Floating IP manually to an instance, configure like follows. |
[root@dlp ~(keystone)]# nova list +-----------+-----------+---------+------------+-------------+--------------------+ | ID | Name | Status | Task State | Power State | Networks | +-----------+-----------+---------+------------+-------------+--------------------+ | 29d99611- | Fedora_23 | SHUTOFF | - | Shutdown | network01=10.1.0.2 | +-----------+-----------+---------+------------+-------------+--------------------+ # assign "10.0.0.250" to "Fedora_23" [root@dlp ~(keystone)]# nova floating-ip-associate Fedora_23 10.0.0.250 [root@dlp ~(keystone)]# nova list +-----------+-----------+---------+------------+-------------+--------------------------------+ | ID | Name | Status | Task State | Power State | Networks | +-----------+-----------+---------+------------+-------------+--------------------------------+ | 29d99611- | Fedora_23 | SHUTOFF | - | Shutdown | network01=10.1.0.2, 10.0.0.250 | +-----------+-----------+---------+------------+-------------+--------------------------------+ |